package com.recharge.mapper;

import com.recharge.domain.TradeOrder;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created by qi.cao on 2016/4/21.
 */
public interface ITradeOrderMapper {

    /**
     * 根据条件查询订单集合  用于取单的
     * @param number
     * @return
     */
    List<TradeOrder> selectList(@Param("tradeOrder") TradeOrder tradeOrder, @Param("number") Integer number);

    /**
     * 根据条件查询订单集合  用于取单的
     * @param number
     * @return
     */
    List<TradeOrder> selectTimeOutList(@Param("tradeOrder") TradeOrder tradeOrder, @Param("number") Integer number);

    List<TradeOrder> selectOldTimeOutList(@Param("tradeOrder") TradeOrder tradeOrder, @Param("number") Integer number);

    int updateOrderState(TradeOrder tradeOrder);

    int updateTmState(TradeOrder tradeOrder);

    int updateOrderSup (TradeOrder tradeOrder);

    TradeOrder selectByOrderId (String orderId);

    int updateQueryCount(String orderId);

    int updateGetCount(String orderId);

    int updateProduct(@Param("orderId") String orderId, @Param("productName") String productName);

    int insert(TradeOrder tradeOrder);

    TradeOrder selectByMerOrderId(String merOrderId);
    
    /**
     * 修改订单处理情况
     * @param orderId
     * @param processStatus
     * @return
     */
    int updateProcessStatus(@Param("orderId") String orderId,@Param("processStatus") String processStatus);
    
    /**
     * 修改商户订单号
     * @param orderId
     * @param merOrderId
     * @return
     */
    int updateMerOrderId(@Param("orderId") String orderId,@Param("merOrderId") String merOrderId);
    
}
